#ifndef __TASK_ITEM_TABLE_H__
#define __TASK_ITEM_TABLE_H__

#include <stdint.h>



//
typedef struct _TASK_ITEM{
    int64_t  id;             //任务项ID
    int64_t  taskID;         //任务ID
    int64_t  deviceID;       //轮询周期计数
    int64_t  itemID;         //请求或指令ID
    struct _TASK_ITEM* prev;
    struct _TASK_ITEM* next;
}T_TASK_ITEM;

/**
 * @brief 测点模型
 */
typedef struct _TASK_ITEM_LIST{
    int  count;
    T_TASK_ITEM* tail;
    T_TASK_ITEM* head;
}T_TASK_ITEM_LIST;


extern void dbTaskItemInit();
extern int  createTaskItemTable();
extern int  insertTaskItem(T_TASK_ITEM* item);
extern int  replaceTaskItem(T_TASK_ITEM* item);
extern int  deleteTaskItem(T_TASK_ITEM* item);
extern int  selectTaskItem(const char* sql, T_TASK_ITEM_LIST* itemList);



#endif // __TASK_ITEM_TABLE_H__